const express = require('express')
const router = express.Router()
const Users = require('../controller/Users')
const Menus = require('../controller/Menus')
const Classes = require('../controller/Classes')
const Items = require('../controller/Items')
const Outline = require('../controller/Outline')
const Papers = require('../controller/Papers')
const Answer = require('../controller/Answer')
const Person = require('../controller/Person')

router.all('*',(req,res,next)=>{
      // next();  return;
      if(['/users/add','/users/login','/users/usernameLogin','/users/passwordLogin','/users/usernameExist','/users/emailExist','/users/phoneExist'].indexOf(req.path)>=0){
            next()
      }
      else{
            if(req.session.logined){
                  next()
            }else{
                  res.send({
                        error:'4',
                        message:'没有权限,请先登录'
                  })
            }
            
      }
})

// 用户登录注册部分 begin

// 添加用户路由
router.post('/users/add', Users.add)
// 用户登录时,验证是否有账号路由
router.post('/users/usernameExist',Users.usernameExist)
// 用户登录时,验证密码输入是否正确
router.post('/users/passwordLogin',Users.passwordLogin)
// 用户注册时,验证手机是否注册
router.post('/users/phoneExist',Users.phoneExist)
// 用户注册时,验证邮箱是否注册
router.post('/users/emailExist',Users.emailExist)
// 注销用户
router.get('/users/loginout',Users.logout)
// 获取用户信息
router.get('/users/info',Users.info)

// 用户登录注册部分 end

/*用户管理*/ 

// 获取用户信息路由
router.get('/users/list',Users.list)
// 删除用户信息
router.get('/users/delete',Users.delete)
// 重置用户密码
router.get('/users/passwordReset',Users.passwordReset)
// 编辑用户信息
router.post('/users/edit',Users.edit)
// 个人中心
router.get('/users/one',Users.one)

/*班级管理*/ 
// 获取班级信息路由
router.get('/classes/list',Classes.list)
// 获取班级全部信息路由
router.get('/classes/listall',Classes.listAll)
// 删除班级信息
router.get('/classes/delete',Classes.delete)
// 编辑班级信息
router.post('/classes/edit',Classes.edit)
// 班级是否存在
router.get('/classes/isexist',Classes.isexist)
// 班级添加
router.post('/classes/add',Classes.add)

// 菜单管理 begin

/*菜单管理*/

// 菜单展示
router.get('/menus/list',Menus.list)
// 菜单添加
router.post('/menus/add',Menus.add)
// 菜单删除
router.get('/menus/delete',Menus.delete)
// 菜单编辑
router.post('/menus/edit',Menus.edit)
// 菜单排序
router.post('/menus/sort',Menus.sort)
// 菜单显示状态变更
router.get('/menus/status',Menus.status)
// 菜单管理 end


/*大纲管理*/ 

// 大纲展示
router.get('/outline/list',Outline.list)
// 大纲添加
router.post('/outline/add',Outline.add)
// 大纲删除
router.get('/outline/delete',Outline.delete)
// 大纲编辑
router.post('/outline/edit',Outline.edit)
// 大纲排序
router.post('/outline/sort',Outline.sort)

// 大纲管理 end


/*选项管理*/ 

// 选项展示
router.get('/items/list',Items.list)
// 选项添加
router.post('/items/add',Items.add)
// 选项删除
router.get('/items/delete',Items.delete)
// 选项编辑
router.post('/items/edit',Items.edit)
// 选项排序
router.post('/items/sort',Items.sort)
// 选项管理 end

/* 问卷列表 */ 

// 问卷展示
router.get('/papers/list',Papers.list)
// 问卷删除
router.get('/papers/delete', Papers.delete)
// 问卷添加
router.post('/papers/add', Papers.add)
// 问卷编辑
router.post('/papers/edit', Papers.edit)
// 问卷回填
router.get('/papers/one',Papers.one)
// 问卷发布
router.get('/papers/answer',Papers.publish)

// 添加问卷
router.post('/answer/add',Answer.add)
// 问卷是否作答
router.post('/answer/write',Answer.write)
// 问卷总数
router.get('/answer/count', Answer.count)
// 单行问卷
router.get('/answer/countrow', Answer.countrow)

// 个人中心
router.post('/person/edit', Person.edit)
router.post('/person/pass',Person.pass)

module.exports = router